home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PFED-105.ZIP / BOOMLAB.DOC < prev    next >
Text File  |  1996-02-07  |  55KB  |  1,091 lines

  1.  
  2. @X3F                       ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X30
  3. @X38     ■ ▀ ▄▀▄█▄▀█▄████▌▌@X70  -:-     BOOMLAB HELP      -:-  @X38▐▐████▄█▀▄█▄▀▄ ▀ ■@X30
  4. @X38                       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X30
  5.  
  6. @X3F                  The Complete Upload Processor for PCBoard
  7. @X3F                         Coded by Gene Layton (BOOMER)
  8.  
  9.  
  10.     ┌─────────────────────────────────┐
  11.     │░ 1. INTRODUCTION ░░░░░░░░░░░░░░░│
  12.     └─────────────────────────────────┘
  13.  
  14.     BOOMLAB is a full featured upload processor.  It comes as a standalone
  15.     version for PCBoard and other BBS's and is also used in local mode
  16.     with the BOOMER Utils for FORUM hacks, and PFED file manager packages.
  17.     Therefore these docs will apply to all.
  18.  
  19.  
  20.     REGISTRATION:
  21.     ────────────
  22.     This program is SHAREWARE.  It is not crippled in any way.  The fee to
  23.     register this product is $15.00 U.S. funds, or only $7.00 if your also
  24.     registering PFED. ($25.00 for both)  All funds must be U.S. Dollars,
  25.     send cash at YOUR OWN RISK!!!
  26.  
  27.     Complete the included REGISTER.FRM     BOOMER                     
  28.     & remit fee by check or money order,   P.O. BOX 560284
  29.     payable to GENE LAYTON.  Mail to:      ORLANDO, FL.  32856-0284  
  30.  
  31.  
  32.  
  33.     SUPPORT:
  34.     ───────
  35.     Currently the only way to reach the author is at the LCS support
  36.     BBS (4o7)898-4148. (USR 28.8k)  To ask questions, reports bugs,
  37.     or make suggestions, leave E-mail for 'BOOMER' or the SYSOP.  
  38.     Registered users receive top priority.  New versions of PFED and
  39.     BOOMLAB are also available online.
  40.  
  41.  
  42.     DISCLAIMER:
  43.     ──────────
  44.     This software is provided without any guarantee or warranty
  45.     either expressed or implied.  I will not be held responsible for
  46.     ANY damages that may result in the use of this program.  "ANY"
  47.     means if you install it, run it, and it eats your programs that
  48.     you've been working on forever without a backup...
  49.     IT'S NOT MY FAULT!!!
  50.  
  51.     PFED, BOOMLAB and this document are Copyright (C) 1994-95 by 
  52.     LCS Inc., all rights reserved.
  53.  
  54.  
  55.     ┌─────────────────────────────────┐
  56.     │░ 2. BOOMLAB FEATURES ░░░░░░░░░░░│
  57.     └─────────────────────────────────┘
  58.  
  59.     BOOMLAB supports over 65 different options for testing and processing
  60.     uploaded files.  Run BOOMLAB setup program (BSETUP.EXE) to configure
  61.     these options.  Following is a brief summary of options:
  62.  
  63.     ■ ARCHIVE PROCESSING:
  64.       ∙ Supports ARC, PAK, ZIP, ARJ, LHZ, and .RAR archive formats.
  65.       ∙ Test archive and embedded archive(s) integrity.
  66.       ∙ REPACK files from ARC, ARJ, PAK, LHZ, RAR or ALL to ZIP format.
  67.       ∙ Support for External Archive Converters, repack to any format.
  68.       ∙ Add new comment for ZIP's and ARJ's.  Customize with macros.
  69.       ∙ Strip -AV protection from .ZIP's.  (Requires STRIPAV.EXE)
  70.       ∙ Define a list of filenames to delete. 
  71.       ∙ To detect and delete random BBS ads add CRC values using the
  72.         archive viewer or define a list of text strings to search for.
  73.       ∙ Delete filenames if they contain hi-bit ASC characters.
  74.       ∙ Define a list of files to add to archive.
  75.       ∙ Age constraint can be entered using # days.
  76.       ∙ Can age test file 6 different ways: NEW/OLD/DIZ/AVG/MOST or % 
  77.       ∙ Define a list of files to EXCLUDE from date checking.
  78.       ∙ All international date formats supported.
  79.     ■ DESCRIPTION FILES:
  80.       ∙ Supports FILE_ID.DIZ, DESC.SDI, & DISK.ID description files.
  81.       ∙ Add Archive Stats or GIF/JPG stats to description using macro file.
  82.       ∙ Can create and insert a FILE_ID.DIZ using uploader's description.
  83.       ∙ Adds BBS Pass-thru text to DIZ's.
  84.       ∙ 'Smart' word-wrapping.  Turns off if ANSi, PCB, or ASC Box graphics.
  85.       ∙ Strip all high-bit ASCII characters.
  86.       ∙ Amiga/console descriptions detected and converted.
  87.       ∙ Define a list of text used to strip lines from DIZ text.
  88.       ∙ Define a list of text strings to replace in DIZ text.
  89.       ∙ Replace DIZ in archive after stripping text.
  90.       ∙ Remove all blank lines from DIZ text.
  91.       ∙ Remove PCBoard and Wildcat @ color codes from DIZ.
  92.       ∙ Convert MCI | color codes to PCB @X codes or Strip them from DIZ.
  93.       ∙ Define a list of characters to translate in DIZ text.
  94.       ∙ Use external macro file to 'Frame' file descriptions.
  95.       ∙ Define a macro text file with file stats info to add to desc.
  96.       ∙ Define your own Failed BOOMLAB file description using 'DESCFAIL.MSG'.
  97.     ■ VIRUS SCANNING:
  98.       ∙ 10 different virus scanners supported.  Any # of scanners even
  99.         can be used in a multiple scanner configuration.
  100.       ∙ Virus scan ALL files or only executables.
  101.       ∙ RAM-drive can be used for FAST virus scanning.
  102.       ∙ Embedded files are fully testing.
  103.       ∙ Will log and report actual virus name if detected.
  104.       ∙ Files can be scanned using Heuristic Analysis if available.
  105.       ∙ Can skip files with specified extensions.  (Ex: .VIR)
  106.     ■ MISC. FEATURES:
  107.       ∙ Can use different config files based on conference or node #.
  108.       ∙ 45 different macros that can be used to personalize BBS Ads,
  109.         ZIP comments, file descriptions, and 'Uploaded by' text string.
  110.       ∙ Supports GIFLITE GIF Compressor from White River Software.
  111.       ∙ Supports GIFTEST GIF Tester by Dave Navarro.
  112.       ∙ Support for External Dupe Checkers ULP, ZDCS and TBWEEDER.
  113.       ∙ Tests .TD0 (TeleDisk) files using TDCHECK.EXE.
  114.       ∙ Detailed processing log.
  115.  
  116.     ■ UPLOAD PROCESSING OPTIONS: (PCB ONLY)
  117.       ∙ Display progress to users.
  118.       ∙ 'LOCAL' command line switch that accepts wildcards for filenames.
  119.       ∙ Reject uploaded archive formats by extension.  Ex: .HYP.SQZ.ZOO
  120.       ∙ Reject uploads found in blacklist, wildcards ok.
  121.       ∙ Define a privileged user list.  If files fail user still gets credit.
  122.       ∙ Delete upload if user doesn't enter a description and a description
  123.         file (FILE_ID.DIZ etc...) wasn't found in archive.
  124.       ∙ Replace PCBoard's 'Carrier Lost ...' message with your own text.
  125.       ∙ Supports the PCBALIAS PSA if used in PCBoard.
  126.       ∙ Supports ULBY.PPE's ULBY.DAT which allows uploader 'signatures'.
  127.       ∙ Includes FILESYS.PPE to handle failed uploads.  Can E-mail sysop
  128.         and/or user, Delete, or NUKE failed files automatically!
  129.  
  130.  
  131.     ┌─────────────────────────────────┐
  132.     │░ 3. INSTALLATION ░░░░░░░░░░░░░░░│
  133.     └─────────────────────────────────┘
  134.  
  135.     BOOMLAB should be unzipped into it's own directory.  You can install
  136.     it to the PFED/FED directory if you wish.  Run BSETUP.EXE to configure. 
  137.     Add the BOOMLAB command line to your board's upload batch file. 
  138.     (See MODES/BATCH FILE SETUP)
  139.  
  140.     If running under PCBoard make sure 'Swap Out During Shell' is enabled.
  141.     Run PCBSETUP.EXE and select Option G (Configuration Options), then
  142.     Option D. (Configuration Switches)  Set 'Swap Out During Shell' to 'Y'.
  143.     It will give you about 200K more memory.
  144.  
  145.  
  146.     EXTERNAL PROGRAMS REQUIRED:
  147.     ──────────────────────────
  148.     BOOMLAB supports processing of the following archives: ARC, ARJ, LHZ,
  149.     PAK, RAR, and ZIP's.  Unless you have the setup to reject the format
  150.     you will need following programs in the same directory as BOOMLAB or
  151.     in the path.
  152.  
  153.        .ARC       -  PKPAK.EXE, PKUNPAK.EXE
  154.        .ARJ       -  ARJ.EXE
  155.        .LHA/.LZH  -  LHA.EXE, if using LHARC or LH rename it to LHA.EXE
  156.        .PAK       -  PAK.EXE
  157.        .RAR       -  RAR.EXE
  158.        .ZIP       -  PKZIP.EXE, PKUNZIP.EXE
  159.                      STRIPAV.EXE (optional)
  160.  
  161.        .GIF       -  GIFTEST.EXE, GIFLITE.EXE (both optional)
  162.  
  163.  
  164.     ┌─────────────────────────────────┐
  165.     │░ 4. SETUP/BATCH FILES ░░░░░░░░░░│
  166.     └─────────────────────────────────┘
  167.  
  168.     CONFIG FILES: 
  169.     ────────────
  170.     To setup BOOMLAB run BSETUP.  The default config file is BOOMLAB.CFG.
  171.     You can define and use other config files by adding it to the command
  172.     line.  The name MUST include the extension .CFG Ex: BSETUP MYBBS.CFG
  173.     If using a config file other than BOOMLAB.CFG make sure to add the full
  174.     path & filename to the config path on the batch file command line.
  175.  
  176.         Ex: BOOMLAB D:\PFED\MYBBS.CFG UPLOAD %2 %1 %3 D:\PCB
  177.                             ^^^^^^^^^
  178.     You can also use the following 2 macros on the command line so you can
  179.     use different config files for conference or node file was uploaded to.
  180.  
  181.            @uc  - Conference # file was uploaded to.
  182.            @un  - Node # file was uploaded to.
  183.  
  184.         Ex: BOOMLAB D:\PFED\CONF@UC.CFG UPLOAD %2 %1 %3 D:\PCB
  185.                             ^^^^^^^^^^^
  186.  
  187.     PROCESSING MODES:
  188.     ────────────────
  189.     The following processing modes are avaliable in the BOOMLAB upload
  190.     processor version.  PcBoard passes this with then %2 variable.
  191.  
  192.        UPLOAD   -  PCBoard upload processing.
  193.        ATTACH   -  PCBoard testing for files ATTACHed to mail.
  194.        TEST     -  PCBoard online test mode, callers can test
  195.                    archive integrity only and display results.
  196.        LOCAL    -  PCBoard local command line processing.
  197.        NONPCB   -  Partial upload processing for NON-PCBoard BBS's.
  198.  
  199.  
  200.     PCBOARD BATCH FILE MODES: (PCBTEST.BAT)
  201.     ────────────────────────
  202.     For BOOMLAB to test uploads to your BBS it needs to be added to your
  203.     your PCBTEST.BAT file.  Add the line as listed below, all you should
  204.     change is BOOMLAB's full path and filename (#1), and the full path
  205.     to where the BOOMLAB config and batch files are (#2).  
  206.  
  207.     If using with a multi-node BBS you should set the %PCBDIR% variable in
  208.     each node's BOARD.BAT file. (Ex: SET PCBDIR=D:\PCB\NODE1\) 
  209.     Single line BBS's should replace all references to %PCDIR% below with
  210.     the PCB BBS path.  (Ex: C:\PCB\)
  211.  
  212.     Syntax: BOOMLAB [CFG PATH] [%2-MODE] [%1-ARCHIVE] [%3-TEXT OUT] [BBS PATH]
  213.  
  214.  
  215.     MULTI-NODE BATCH LINE EXAMPLE:  (DON'T CHANGE 3-5)
  216.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                           
  217.                (1)        (2)    (3)(4)(5) (6)
  218.  
  219.         C:\PFED\BOOMLAB C:\PFED\ %2 %1 %3 %PCBDIR%
  220.                                        
  221.                     │      │      │  │  │   └── Passes the node directory
  222.                     │      │      │  │  │       Ex: D:\PCB\NODE1 
  223.      BOOMLAB's full ┘      │      │  │  │        
  224.      path and filename     │      │  │  └── %3 - PCB Passes the output file
  225.                            │      │  └───── %1 - PCB Passes the filename
  226.                            │      │
  227.       Path of BOOMLAB.CFG ─┘      └───── %2 Passes PCB processing mode:
  228.       & BOOMSCAN.BAT and                 'UPLOAD' - test BBS uploads
  229.       all macro text files               'ATTACH' - testing attached files
  230.                                          'TEST'   - PCB online test mode
  231.  
  232.  
  233.     MULTI-NODE PCBTEST.BAT EXAMPLE:  
  234.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                           
  235.  
  236.     @echo off
  237.     rem *** DELETE OLD TEMPORARY FILES ***
  238.     if exist %pcbdir%\pcbpass.txt DEL %pcbdir%\pcbpass.txt >nul
  239.     if exist %pcbdir%\pcbfail.txt DEL %pcbdir%\pcbfail.txt >nul
  240.     if "%1"=="" goto ENDTEST
  241.     if "%2"=="" goto ENDTEST
  242.     if "%3"=="" goto ENDTEST
  243.     if not exist %1 goto ENDTEST
  244.  
  245.     rem *** BOOMLAB COMMAND LINE ***
  246.     d:\pfed\boomlab d:\pfed\ %2 %1 %3 %PCBDIR%
  247.  
  248.     :ENDTEST
  249.     ECHO ■ Returning to PCBoard
  250.     CD %pcbdir%
  251.  
  252.  
  253.  
  254.  
  255.     LOCAL COMMAND LINE MODE:
  256.     ───────────────────────
  257.     Files for PCBoard can also be processed via the DOS command line.
  258.     Some uses for this may be as a basic FILE TOSSER for Echos or 
  259.     to manually add files to PCB DIR's.
  260.  
  261.     Syntax:  BOOMLAB [CONFIG PATH] [MODE] [ARCHIVE] [DIR DESC FILE] 
  262.                      [PATH TO MOVE FILES (Optional)]
  263.                            
  264.     COMMAND LINE EXAMPLE:
  265.     ~~~~~~~~~~~~~~~~~~~~                          
  266.              C:\PFED\ LOCAL D:\HOLD\*.* D:\PCB\MAIN\PUBLIC D:\UPLOADS
  267.                                                               
  268.                   │    │         │       │                        │
  269.                   │    │         │       │                        │
  270.        Path to ───┘    │         │       │    Path to move files ─┘
  271.        BOOMLAB.CFG     │         │       │    to after processing         
  272.                        │         │       │        [OPTIONAL]
  273.        'LOCAL' Mode ───┘         │       │ 
  274.                                  │       └── PCB DIR text file to
  275.         Path & name of file(s)  ─┘           add descriptions to
  276.         to process (wildcards ok)                            
  277.  
  278.     NON-PCBOARD MODE:
  279.     ────────────────
  280.     For NON-PCBoard BBS's, BOOMLAB can be added to your BBS's upload
  281.     batch file to perform some of the basic BOOMLAB functions such as
  282.     add and delete BBS ad files.  It performs only those function's
  283.     in setup page #1, options 14, 15, 16, 17, 18, 19, & 20. (*)
  284.  
  285.     Syntax:  BOOMLAB [CONFIG PATH] [MODE] [ARCHIVE]
  286.  
  287.     BATCH EXAMPLE:
  288.     ~~~~~~~~~~~~~~
  289.                      (1)        (2)     (3)    (4) 
  290.  
  291.              C:\PFED\BOOMLAB C:\PFED\ NONPCB %1.%2 
  292.                                             
  293.                          │      │      │       │  
  294.           BOOMLAB's full ┘      │      │       │  
  295.           path and filename     │      │       │                 
  296.                                 │      │       └── Archive filename (varies)
  297.                                 │      │
  298.            Path of BOOMLAB.CFG ─┘      └────── Must Use 'NONPCB' for
  299.            all macro text files                 all NON-PCB BBS's
  300.  
  301.  
  302.     ┌─────────────────────────────────┐
  303.     │░ 5. ARCHIVE PROCESSING ░░░░░░░░░│
  304.     └─────────────────────────────────┘
  305.  
  306.     Options are listed below in order of their appearance on PAGE #1 
  307.     of the BOOMLAB configuration program. (BSETUP.EXE) 
  308.  
  309.      1.) Your country's date format: (0-2) - Must be correctly set for
  310.          age testing to work properly.
  311.  
  312.                  0  -  U.S. Style       MM-DD-YY  <Default>
  313.                  1  -  European Style   DD-MM-YY
  314.                  2  -  Japanese Style   YY-MM-DD
  315.  
  316.      2.) Fail files older than # days: (0=Off) - Use option #3 to specify
  317.          which type of age checking to use.
  318.  
  319.      3.) Type of age checking to use: (6 Types)
  320.  
  321.                NEW  -  Use date of NEWest file. <Default>
  322.                OLD  -  Use date of OLDest file. (Dangerous!)
  323.                DIZ  -  Use date of FILE_ID.DIZ
  324.                AVG  -  Use Average date of files.
  325.                MOST -  Fail file if MOST files fail age test.
  326.                PCT% -  Fail file if x percentage of files fail age test.
  327.                        Enter pct as a number followed by '%'.  Ex: 75%
  328.  
  329.          If you would like to exempt certain files from date checking,
  330.          then create a text file named 'EXCLUDE' in the same path the
  331.          the BOOMLAB config is in.  One file per line.  Wildcards ok.
  332.  
  333.                       Example:  PK*.EXE
  334.                                 ARJ.*  
  335.                                 FILE_ID.DIZ
  336.  
  337.      4.) Rejected archive formats:  Enter all formats you don't accept on
  338.          your BBS.  A period must precede extension(s).
  339.                Ex: .ARC.HYP.PAK.SQZ.UCZ.ZOO
  340.  
  341.      5.) Test archive integrity: <Y/N> - Tests the archive for CRC or other
  342.          errors.  Embedded archives are extracted and tested ONLY if virus
  343.          scanning is enabled.
  344.  
  345.      6.) Strip ZIP -AV protection: <Y/N> - If 'Y' then STRIPAV.EXE must be
  346.          in the path.
  347.        
  348.      7.) REPACK .ARC.ARJ.LZH.PAK.RAR or ALL:  Leave blank to disable.  Use
  349.          'ALL' or list all formats to repack by entering their extensions,
  350.          preceded by a period.  Ex: .ARC.ARJ.LZH
  351.  
  352.                    .ARC  = Convert ARC format to (Option #8)
  353.                    .ARJ  = Convert ARJ format to    ""
  354.                    .LZH  = Convert LZH format to    ""
  355.                    .PAK  = Convert PAK format to    ""
  356.                    .RAR  = Convert RAR format to    ""
  357.                     ALL  = Convert ALL formats to   ""
  358.                     NONE = Disable feature
  359.  
  360.          This option and the option #8)TO applies to both internal converter
  361.          and external converters.  If using the internal converter note that
  362.          it only converts to ZIP format and internal paths are not supported.
  363.          If using BOOMLAB upload processor for PCBoard you must be using
  364.          version 15.1 or higher for PCBoard to recognize the new filename.
  365.  
  366.      8.) REPACK TO:  Format archive is to be converted TO.  The internal
  367.          converter only supports .ZIP, do not use any other extension.  If
  368.          using an external converter enter the extension of the new format
  369.          you are converting to, OR the upload will show off-line.
  370.  
  371.      9.) External Archive Converter Parameters:  Leave blank to disable or
  372.          to use the internal repacker.  The internal converter only converts
  373.          archives to .ZIP and does not convert recursive paths.  If you need
  374.          to use a full archive converter enter the command line with any
  375.          switches here.  The macro |fn can be used for filename if it is
  376.          omitted it will be added to the end of the command line.  Converters
  377.          that should work are AC, STEALTH, SHEZ, and ZZAP.  I've tested the
  378.          following converters:
  379.  
  380.             STEALTH v5.0 (c) David Smith      Ex: C:\STEALTH\STEALTH |fn
  381.             AC v3.11 (c) Donald M. Langhorne  Ex: C:\AC\AC /z |fn      
  382.  
  383.     10.) Uncompressed extensions to compress:  Enter any uncompressed
  384.          extensions you would like compressed to ZIP.  Enter each .EXT
  385.          (include period)  Ex: .COM.EXE.ANS.TXT.DOC
  386.  
  387.     11.) External duplicate file checking system: (Dupe Checker)  A dupe
  388.          checker will scan the contents of an archive and fail a file if
  389.          a percentage of the files match a previous upload.  Keeps people
  390.          from renaming files to get credit.  GiFs and executable files
  391.          will also be failed if they match a previous upload.  There are
  392.          two external checkers supported, ZDCS and ULP both by Stacey
  393.          Smith.  Both are fast and do a good job, I personally prefer ZDCS
  394.          since it was designed as a add-on to upload processors.  To use
  395.          ULP create a ULP config file named BOOMULP.CFG and turn off all
  396.          it's other features.
  397.  
  398.          Also supported is TBWEEDER by Frans Veldman (ThunderByte)  It will
  399.          only check non-archive files (.EXE's/.COM's)  It was designed to be
  400.          used by virus researchers and collectors.  Often a virus sample is
  401.          renamed to match to someone's naming convention.  TbWeeder compares
  402.          the uploaded file to the TbWeeder database using 32-bit CRC and
  403.          length.  If a dupe is found it will be deleted by TbWeeder.
  404.  
  405.     12.) Dupe check local uploads: <Y/N> - If you re-process files a lot
  406.          in local mode you should leave this off.
  407.  
  408.     13.) Path to the duplicate checker:  Enter on the path, do NOT include
  409.          the filename. (Ex: D:\ZDCS\)
  410.  
  411.   * 14.) LIST of files (BBS ads) to be added to archive:  Leave blank to
  412.          disable.  NOTE: This is a filelist not THE actual file to add.
  413.          Create a text list of files to add, one per line. (Ex: ADDFILES.LST)
  414.          Make sure to add the full path  for each file in the list. 
  415.                         Ex:  D:\PFED\STUPID.AD
  416.                              D:\PCB\BBS\MORON.AD
  417.  
  418.   * 15.) LIST of files (BBS ads) to delete from archive:  Leave blank to
  419.          disable.  List should consist of 1 filename per line.  Path's and
  420.          wildcards can also be included.  In addition to filenames CRC
  421.          values can be added to find those ever-changing random ad files.
  422.          (Ex: = CRC:A07B3A31)  The archive viewer in FED/PFED is helpful
  423.          with adding filenames & CRC values to the delete filelist.  
  424.  
  425.   * 16.) Text keyword list to ZAP random BBS ads:  List should consist of
  426.          one BBS ad keyword string per line.  Can be any length, is not
  427.          case sensitive, and can contain Hi-bit ASCII characters.  BOOMLAB
  428.          will extract all text files and scan each for any matching text!
  429.          A sample 'BBSADTXT' has been included with this package.  This
  430.          should be lethal to most random BBS adders, it takes a little
  431.          longer to process but worth it.  Currently only ZIPs are scanned.
  432.          String must contain a minimum of three characters.
  433.  
  434.   * 17.) ZAP files with hi-bit filenames: <Y/N>  If enabled any file 
  435.          containing hi-bit ASC characters, such as random BBS ads, will be
  436.          automatically deleted.  It will also delete files containing those
  437.          damn ALT+255 characters.
  438.  
  439.   * 18.) List of files never to be ZAPPED:  When using the text search 
  440.          in option #16 a file may be detected (Ex: Group .NFO file) that
  441.          you may not want to delete.  This list lets the user specify
  442.          files that are never to be deleted.  List should consist of one
  443.          filename per line and is not case sensitive.
  444.            
  445.   * 19.) Text file with macros to translate:  Any macro codes in this
  446.          text file will be translated to an output file with same
  447.          filename but with a .CMT extension.  The new file can be listed
  448.          in the list of files to add or whatever. (Option #14)
  449.      
  450.   * 20.) Text file to add new ZIP or ARJ archive comments:  Leave blank
  451.          to disable.  This option adds a new archive comment using the   
  452.          defined text file.  You can use BOOMLAB's macros anywhere in the
  453.          text file to customize the comments.  A sample comment file
  454.          'ZIPCMT.TXT' is included in SAMPLES.ZIP.
  455.     
  456.  
  457.     ┌─────────────────────────────────┐
  458.     │░ 6. FILE DESCRIPTIONS ░░░░░░░░░░│
  459.     └─────────────────────────────────┘
  460.  
  461.     Options are listed below in order of their appearance on PAGE #2
  462.     of the BOOMLAB configuration program. (BSETUP.EXE) 
  463.  
  464.      1.) Maximum # of description lines: <1-60 lines> - This is the 
  465.          maximum length of a description including file stat macros, 
  466.          uploaded by, pass-thru text and added blank line. 
  467.  
  468.      2.) Extract and use description file: <Y/N> - This file will 
  469.          replace any user description entry.  Supported description
  470.          files are: FILE_ID.DIZ, DESC.SDI, and DISK.ID.
  471.  
  472.      3.) Add a DIZ if none exists: <Y/N> - If enabled and archive does
  473.          not contain a description file (FILE_ID.DIZ, DESC.SDI) then a
  474.          FILE_ID.DIZ will be inserted into archive using uploader's 
  475.          file description.
  476.                                          
  477.      4.) Enable 'smart' text word-wrapping: <Y/N> - If enabled BOOMLAB
  478.          will word-wrap text descriptions.  The 'smart' indicates if 
  479.          any ANSi, PCBoard, or ASC Hi-Bit graphics are detected then
  480.          word-wrapping is not done.
  481.  
  482.      5.) Strip all high-bit ASC characters: <Y/N> - If enabled all ASCII
  483.          high-bit (>127) characters in the FILE_ID.DIZ description will
  484.          be removed.
  485.  
  486.      6.) Strip PCBoard/Wildcat @ color codes: <Y/N> - If enabled all
  487.          @X## and @##@ color codes will be stripped from DIZ's.
  488.  
  489.      7.) MCI color codes <S>trip, <C>onvert: <S/C/N> - Leave blank or 'N'
  490.          to disable option.  If <S> all pipe color codes such as |15 will
  491.          be stripped from DIZ's.  <C> converts all MCI color codes to 
  492.          PCBoard's @X color codes.
  493.  
  494.      8.) Strip ALL blank lines: <Y/N> - Will strip any and all blank lines
  495.          from a description file. 
  496.  
  497.      9.) Add blank line to end of description: <Y/N> - Adds a blank line
  498.          to end of file description, if one is not already present.  Gives
  499.          file DIR a nice, neat appearance.  For you anal people out there.
  500.  
  501.     10.) Replace DIZ in archive if stripped: <Y/N> - If lines or text 
  502.          are removed from a DIZ (in the next two options) this option 
  503.          will replace the the DIZ in the archive with new stripped DIZ.
  504.  
  505.     11.) List of text lines to REMOVE from DIZ text:  Leave blank to
  506.          disable.  One entry per line.  Text is not case-sensitive.  
  507.          If any lines in this list are found in the DIZ the line will 
  508.          be completely removed.  It's purpose is to strip those annoying
  509.          'pass-thru' or 'spread by' text lines added to descriptions.
  510.          (Ex: Leeched from my stupid BBS!)  BOOMLAB will also delete
  511.          consecutive blank lines this feature is enabled.  To delete ALL
  512.          blank lines use option #8.  A sample file 'STRIPDIZ' has been
  513.          included in this package.  Using FED or PFED file managers you
  514.          can use <CTRL+B> when editing file descriptions to add the
  515.          highlighted line to this list.
  516.  
  517.     12.) List of text strings to REPLACE in DIZ text:  Leave blank to
  518.          disable.  One entry per line.  Text is not case-sensitive.  If
  519.          the text is found in the DIZ text it is replaced with nothing.
  520.          Offensive or BBS ad text can then be removed.
  521.  
  522.                   Example: BOOMER    ----(BOOMER)----
  523.                                      ----()----
  524.  
  525.     13.) List of characters to translate:  Leave blank to disable.  
  526.          BOOMLAB will translate or convert characters found in a description.
  527.          Enter one character conversion per line and enter in the following
  528.          format:  ß=b   A sample 'CONVERT' has been included in this package.
  529.  
  530.     14.) Path\filename of 'Pass-Thru' text to add:  This will add your own
  531.          BBS ad text to the FILE_ID.DIZ or DESC.SDI.  All BOOMLAB macros are
  532.          supported.  I don't want to promote use of this I think it's LAME!
  533.          If you re-process your files a lot locally (FED/PFED) you should
  534.          put this text or part of it in the 'STRIPDIZ' file (Option #9) so
  535.          you won't get multiple pass-thru lines.
  536.  
  537.     15.) Path\filename of macro file to 'Frame' description: This option
  538.          re-writes the file description using an external macro file.  Can
  539.          be used to 'frame' or add box graphics to the file description.
  540.          If using this option make sure to enable 'smart' word-wrapping.
  541.  
  542.          Macro file: BLUEBOX (found in SAMPLES.ZIP)
  543.  
  544.                 @X1F╔══════════════════════════════════════════╗@X08
  545.                 @X1F║ |dw[40] ║@X08█
  546.                 @X1F╚══════════════════════════════════════════╝@X08█
  547.                 @X08 ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  548.  
  549.          Outputs:
  550.  
  551.                 @X1F╔══════════════════════════════════════════╗@X08
  552.                 @X1F║ 7/5/95 Flash ROM code for This is the    ║@X08█
  553.                 @X1F║ official release of V.34+ for upgradable ║@X08█
  554.                 @X1F║ This update adds 33.6k as a new top      ║@X08█
  555.                 @X1F║ speed! Flash program is DOS based. For   ║@X08█
  556.                 @X1F║ domestic US/Canada modems only.          ║@X08█
  557.                 @X1F╚══════════════════════════════════════════╝@X08█
  558.                 @X08 ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  559.  
  560.     16.) File with file info text to add to description:  Leave blank to
  561.          disable.  Use this option to add archive information and other stats
  562.          to the file description using BOOMLAB's 30+ different macros.  The
  563.          file can contain however many lines you want but should not exceed
  564.          the maximum # of spaces allowed per line by your BBS software.  The
  565.          text will be added to the end of any FILE_ID.DIZ or DESC.SDI found.
  566.          Lines can also be blank and color codes can be used.
  567.  
  568.          Example: Line 1>
  569.                   Line 2>  @X07Files: |#f, New: |nf, Old: |of
  570.                   Line 3>  @X07UL Node |un, Nfo: |nd, Diz: |dd
  571.        
  572.     17.) Text to replace 'Carrier Lost ...' description: <Y/N> - Replaces
  573.          'Carrier Lost ...' types descriptions with your own text such as
  574.          'WHAT THE HELL IS THIS?'  BOOMLAB's macro codes can be used.
  575.  
  576.                 Replaces:  Carrier Lost ...
  577.                            ∞ Description in FILE_ID.DIZ ∞
  578.                            Contains FILE_ID.DIZ
  579.                            File has a FILE_ID.DIZ
  580.    
  581.  
  582.     18.) Add 'Uploaded by' string to PCBoard uploads: <Y/N> - BOOMLAB will
  583.          read the PCBOARD.SYS file & add the Uploaded by text string and
  584.          uploader name to description.  In PCBSETUP under G)Configuration
  585.          Options, B)File Transfers make sure "Include 'Uploaded by' in desc"
  586.          is set to 'N'.
  587.  
  588.     19.) Add 'Uploaded by' string when doing LOCAL uploads: <Y/N>
  589.  
  590.     20.) PCBoard's PCBALIAS PSA:  To enable enter the path to the PCBoard
  591.          'USERS' file.  Ex: D:\PCB\MAIN\   If a user has entered their
  592.          alias, this name will be used for 'uploaded by' name.  Feature
  593.          is not available on local uploads.
  594.  
  595.     21.) ULBY.DAT directory:  To enable use of ULBY.DAT file, enter it's
  596.          path. (Ex: C:\PCB\PPE\ULBY\)  Do NOT include the ULBY.DAT filename.
  597.          ULBY.DAT is a database file created by the utility ULBYE100.ZIP by
  598.          Shawn Reimerdes.  BOOMLAB can read this file and if found replace
  599.          the uploader's name with the alias or special signature the user
  600.          has added to the ULBY.DAT database file.
  601.                       Ex:  @X09Uploaded [@X0F7:50@X09] by: @X0FGene Layton
  602.                            @X09Uploaded [@X0F7:50@X09] by: @X0FB@X07OOMER
  603.  
  604.     22.) 'Uploaded by' text string:  Can include color & macro codes.
  605.                       Ex:  @X09Uploaded [@X0F|ut@X09] by: @X0F|nm
  606.                            @X09Uploaded [@X0F12:23@X09] by: @X0FBOOMER
  607.  
  608.  
  609.     FAILED FILE DESCRIPTIONS: 
  610.     ────────────────────────
  611.     If a file is failed by BOOMLAB it will put the 'Red Skull' FAILED
  612.     BOOMLAB message (below) at the beginning of the file description.
  613.     The regular file description follows it.  
  614.  
  615.                 @X04 ┌───@X0C▄▒▓██▄@X04────────── ─·· ·                @X30
  616.                 @X04 │@X0C  ░▀████▀█   FAILED BOOMLAB v.62...      @X30
  617.                 @X04 │@X0C  ▀▄▄▀▀▄▄▀   ■ F-PROT: VIRUS INFECTED!!! @X30
  618.                 @X04 │@X0C    ▀▀▀▀     ■ α GREEN CATERPILLAR virus @X30
  619.                 @X04 └──── @X0C▀▀ @X04───── ─·· · ·                    @X30
  620.  
  621.     You can create your own failed BOOMLAB message by creating a file
  622.     named 'DESCFAIL.MSG' in the BOOMLAB config path.  All BOOMLAB macros
  623.     are supported.  A sample can be found in SAMPLES.ZIP.  Do not exceed
  624.     45 chars per line.
  625.  
  626.  
  627.  
  628.     ┌─────────────────────────────────┐
  629.     │░ 7. VIRUS SCANNING ░░░░░░░░░░░░░│
  630.     └─────────────────────────────────┘
  631.  
  632.     Options are listed below in order of their appearance on PAGE #3
  633.     of the BOOMLAB configuration program. (BSETUP.EXE) 
  634.  
  635.      1.) Virus scanning level: (A=All files, E=Executables ONLY, N=None)
  636.  
  637.      2.) Extensions to bypass when scanning:  Those BBS's that allow
  638.          virus files to be uploaded can list extensions for BOOMLAB
  639.          not to test.  Period must precede extension.  Ex: .VIR.NUK
  640.  
  641.      3.) To use RAM-drive enter letter:  To enable a RAM-drive for virus
  642.          scan enter the RAM-Drive letter.  All files will be extracted to
  643.          the RAM drive.  This will greatly increase the speed of unpacking
  644.          and virus scanning of archive files.
  645.  
  646.      4.) Use Heuristic analysis: <Y/N> - Only ThunderByte & F-PROT support
  647.          heuristic analysis.  Use with caution as heuristic virus scans can
  648.          supposedly find unknown virii but may give a lot of false readings.
  649.          It requires more memory so it may not be available in local mode.
  650.  
  651.      5.) Allow Direct Disk Access: <Y/N> - McAfee's SCAN permits Direct Disk
  652.          Access, not allowed under Windows 95 so you can now disable this.
  653.  
  654.      6.) Quit scanning after virus detected: <Y/N> - When using multiple
  655.          scanners, 'Y' quits virus scanning after first virus detected. 
  656.          No other scanners are run.  If 'N' then all scanners will be run.
  657.          Running all scanners is desired if your using some of the macros
  658.          such as |v# and want to report what each scanner found.  This
  659.          option also applies to the <ALT+V> key 'Get Virus Description'.
  660.  
  661.      7.) Virus scanner program used: <1-10> - Select a # corresponding 
  662.          to the virus scanner you are using.  McAfee's two SCAN programs
  663.          use different switches so make sure to select correct program.  
  664.  
  665.             1) McAfee's Old Virus Scan   SCAN       9.30 V119
  666.             2) McAfee's NEW Virus Scan   SCAN       V2.2.6
  667.             3) ThunderByte               TBSCAN     V6.38
  668.             4) Dr. Solomon's             FINDVIRU   V6.64
  669.             5) F-Prot                    F-PROT     V2.19
  670.             6) AVScan                    AVSCAN     V2.14
  671.             7) AnsiCheck                 ACHKDIR
  672.             8) AVP (Registered)          AVP        V2.10
  673.             9) AVPLite                   AVPLITE    V2.20
  674.            10) Norton AntiVirus v2.1     NAV        V2.1
  675.             +) Use Multiple Scanners *
  676.          
  677.        * You can pass the files through more than just one of the listed
  678.          scanners if you enter a '+' for scanner #.  Enter the scanners
  679.          under 'MULTIPLE SCANNERS' in BOOMLAB Setup or create a file named
  680.          SCANNERS.CFG and list the scanners you want to use in the format:
  681.          Scanner #, Full Path & scanner name.
  682.  
  683.                     Example:  5,C:\FPROT\F-PROT
  684.                               3,C:\TB\TBSCAN
  685.                               2,C:\MCAFEE\SCAN
  686.          
  687.      8.) Scanner path & filename:  (Ex: C:\TOOLS\SCAN)  Path is not needed
  688.          if scanner is in the path.  Do not include switches.
  689.  
  690.  
  691.     ┌─────────────────────────────────┐
  692.     │░ 8. GIF PROCESSING ░░░░░░░░░░░░░│
  693.     └─────────────────────────────────┘
  694.  
  695.     Options are listed below in order of their appearance on PAGE #4
  696.     of the BOOMLAB configuration program. (BSETUP.EXE) 
  697.  
  698.      1.) Compress GIF's using GIFLITE: <Y/N> - GIFLITE from White River
  699.          Software compresses uncompressed GIF's about 15-30%.  GIFLITE.EXE
  700.          must be found in same directory or in the path.
  701.  
  702.      2.) GIFLITE command line parameters:  (See GIFLITE's docs)
  703.          Recommended parameters  -B -T  for don't make a backup of file
  704.          and use only text graphics.
  705.  
  706.      3.) Process/test GIF's using GIFTEST: <Y/N> - GIFTEST is a shareware
  707.          GIF utility from Dave Navarro.  Features include:
  708.                  > Remove unnecessary extra bytes.
  709.                  > Tests for valid header and complete image.
  710.                  > Check for duplicate upload's. (CRC's)
  711.                  > Define minimum resolutions to accept.
  712.                  > Add resolution to PCBoard descriptions.
  713.  
  714.      4.) GIFTEST command line parameters:  (See GIFTEST's docs)
  715.            NOTE: Resolution values will only be added in standalone mode.
  716.                  Do not use  /B: and /F:  parameters they will be
  717.                  automatically passed by BOOMLAB.
  718.  
  719.      5.) File with GIF/JPG info text to add to desc:  Leave blank to disable.
  720.          Use this option to add GIF/JPG version & resolution information to
  721.          the file description using the available GIF/JPG macros.
  722.          File can contain however many lines you want but should not exceed
  723.          the maximum # of spaces allowed per line by your BBS software.  The
  724.          text will be added to the end of any FILE_ID.DIZ or DESC.SDI found.
  725.          Lines can also be blank and color codes can be used.  Sample 
  726.          GIFDESC.TXT is included in SAMPLES.ZIP
  727.  
  728.                      Example: |gi - [gwX|ghX|gc]
  729.                      Outputs: GIF v.89a - [320X200X256]
  730.        
  731.  
  732.     ┌─────────────────────────────────┐
  733.     │░ 9. GENERAL/BBS OPTIONS ░░░░░░░░│
  734.     └─────────────────────────────────┘
  735.  
  736.     Options are listed below in order of their appearance on PAGE #5
  737.     of the BOOMLAB configuration program. (BSETUP.EXE) 
  738.  
  739.      1.) Display progress to BBS Users: <Y/N> - If enabled ('Y') BOOMLAB
  740.          will display to the online user what it is currently doing.  Some
  741.          tests may take some time and the user might think the system is
  742.          locked and drop carrier.  BOOMCOM.EXE and PCBUSER.ANS must be in
  743.          config file path. (See PCBOARD DISPLAY FILES)
  744.  
  745.      2.) Display progress macro file to use: Defines the macro file to 
  746.          use to display progress to users.  PCBUSER.ANS and PCBUSER2.ANS
  747.          are included in this package.  PCBUSER2.ANS is basically the 
  748.          same as PCBUSER.ANS but has a progress meter and percentage.
  749.          (See PCBOARD DISPLAY FILES)
  750.  
  751.      3.) Path\name of privileged user list:  To enable enter complete path
  752.          and filename of a 'privileged user' list file.  A privileged user
  753.          is someone who can upload no wrong.  Whenever a file is uploaded
  754.          by a user named on the privileged user list, the file is passed,
  755.          no matter how many tests if failed.  It is automatically posted but
  756.          does show all errors in the description to warn users.  The format
  757.          of the file containing the privileged user list is one user name on
  758.          each line and end each line with a CR/LF.  It is NOT case-sensitive
  759.          and there is no maximum # of names. (PCB only)
  760.  
  761.      4.) List of filenames to blacklist:  ASC text file with one filename
  762.          per line.  BOOMLAB will automatically fail any file in this list
  763.          with 'FILE HAS BEEN BLACKLISTED'.  Wildcards accepted. (PCB only)
  764.                        Ex: PFED*.*  - Just an example! ;)
  765.  
  766.      5.) Delete uploads without descriptions: <Y/N> - If enabled all uploads
  767.          without descriptions, either manually entered by user or containing
  768.          a description file, will be deleted. (PCB only)
  769.  
  770.      6.) Path to move FAILED files to:  Leave blank to disable.  If a path
  771.          is entered BOOMLAB will move the failed file to this path.  The
  772.          description will be deleted.  Enter 'DELETE' instead of path to
  773.          delete the file also.  (PCB only)
  774.  
  775.          NOTE: Leave this option blank to let PCB handle the failed file.
  776.                PCBoard normally handles failed files by moving the file and
  777.                it's description to the private uploads directory. 
  778.  
  779.      7.) Confirm before a local FAILED file move or delete: <Y/N> - If
  780.          enabled 'Y' BOOMLAB will prompt 'Confirm (Y/N)?' before moving or
  781.          deleting files in local mode.  (See option #6)
  782.  
  783.      8.) Enable BOOMLAB processing LOG: <Y/N> - If enabled BOOMLAB logs such
  784.          info a test results, archive info, BBS ads deleted, etc.  Logs will
  785.          be named BOOMLOG.#, where # is the node #. (0=Local)  When the size
  786.          of the LOG exceeds 150k it will start a new LOG renaming the old log
  787.          'OLDLOG.#'
  788.  
  789.      9.) Path to LOG files (optional): BOOMLAB writes it's LOG files in the
  790.          path where it is run.  If you wish to keep the logs in a specific
  791.          directory enter the path here.
  792.  
  793.     10.) Disable use of Netware Server CPU: <Y/N> - Some programs (PKZIP)
  794.          will try and use the Novell Netware Server CPU when possible.  If
  795.          you don't have enough memory on the server it could cause the file
  796.          to be corrupted or doubles the size.  This option prevents this 
  797.          by disabling use of the server CPU.
  798.  
  799.  
  800.     ┌─────────────────────────────────┐
  801.     │░ 10. PCBOARD DISPLAY FILES ░░░░░│
  802.     └─────────────────────────────────┘
  803.  
  804.     DISPLAYING PROGRESS TO USERS: (PCB ONLY)
  805.     ────────────────────────────
  806.     If 'Display progress to users' is enabled BOOMLAB displays the contents
  807.     of PCBUSER.ANS or PCBUSER2.ANS (see setup page #4) at the beginning of
  808.     each test.  It uses the current test macros |bm, |pm, & |pp.  PCBUSER.ANS
  809.     and BOOMCOM.EXE must be in BOOMLAB's config path.  PCBUSER.ANS is shown
  810.     below with an example of the actual output file.
  811.  
  812.     
  813.      <[19;1H  <- Ansi code to position display window at line 19.
  814.      ┌─────────────────────────────────────┐
  815.      │ BOOMLAB |vs testing: |fn[12] │           [INPUT]
  816.      │ ■ |bm[34]│                               
  817.      └─────────────────────────────────────┘
  818.      <22;1H  <- Re-position cursor so it doesn't cause screen to scroll.
  819.      LOOP_<[22;5H<[0;32m|bm[34]<[22;1H  <- Once box is drawn, this is 
  820.                                            the only data that is updated.
  821.  
  822.  
  823.      @X0F┌@X07──@X08─@X07─@X08─────────────────────────────────┐
  824.      @X07│ @X0ABOOMLAB v0.62 testing: @X0FBLAB_062.ZIP@X08 │@X30   [OUTPUT]
  825.      @X08│ @X8F■ @X02Testing ZIP Integrity             @X07│@X30  PCBUSER.ANS
  826.      @X08└─────────────────────────────────@X07─@X08─@X07──@X0F┘
  827.  
  828.  
  829.      @X0F┌@X07──@X08─@X07─@X08─────────────────────────────────┐
  830.      @X07│ @X0ABOOMLAB v0.62 testing: @X0FBLAB_062.ZIP@X08 │@X30   [OUTPUT]  
  831.      @X08│ @X8F■ @X02Testing ZIP Integrity             @X08│@X30  PCBUSER2.ANS
  832.      @X08│    @X0F▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓@X08■■■■■■■■■■@X0F  60%   @X07│@X30
  833.      @X08└─────────────────────────────────@X07─@X08─@X07──@X0F┘
  834.  
  835.  
  836.  
  837.     PCBPASS/PCFAIL DISPLAY FILES: (PCB ONLY)
  838.     ────────────────────────────
  839.     After PCBoard returns from the PCBTEST.BAT it looks for files named
  840.     PCBFAIL.TXT and PCBPASS.TXT.  If PCBFAIL.TXT exists then the file 
  841.     failed and it displays the contents of the PCBFAIL.TXT.  Otherwise,
  842.     the file passed and it displays the contents of PCBPASS.TXT.
  843.  
  844.     You can customize those screens by using the files PCBPASS.MSG and
  845.     PCBFAIL.MSG files included in this package.  They have to be located
  846.     in BOOMLAB's config path.  You can use all BOOMLAB macro codes to
  847.     show test results and file information. (See BOOMLAB MACRO CODES)
  848.     If you don't wish to use them the user will just see PASSED or FAILED. 
  849.  
  850.     PCBPASS.MSG and PCBUSER.ANS (above) both use the same style graphics
  851.     as they were designed to be used together.  After a file has been 
  852.     tested during a batch upload PCB displays the results from PCBPASS.TXT
  853.     while PCBUSER.ANS displays the current progress at the bottom of the
  854.     screen.  Did it this way to be a little different.  An example of a
  855.     displayed PCPASS.TXT while BOOMLAB processes the next file follows:
  856.  
  857.  
  858.           @X0F▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X70▀@X30
  859.     @X0F┌@X07──@X08─@X07─ @X0F█@X7F @X70BOOMLAB v0.62 RESULTS @X08█ ────┐@X30
  860.     @X07│     ▀@X08▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀     │ @X0F┌@X07──@X08─@X07─@X08───── @X0FFILE STATS @X08──────────┐
  861.     @X08│  @X0AFILE TESTED@X08: @X0FBLAB_062.ZIP        @X08│ @X07│  @X03type@X08: @X0BPkWare's PKZIP v2.0    @X08│
  862.     @X08│                                   │ │  @X03filesize@X08: @X0B222092             @X08│
  863.     @X08│  @X02Archive integrity  @X08: @X0APASSED      @X08│ │  @X03original@X08: @X0B287880             @X08│
  864.     @X08│  @X02Age constraints    @X08: @X0APASSED      @X08│ │  @X03compression ratio@X08: @X0B24%       @X08│
  865.     @X08│  @X02ULP Dupe checking  @X08: @X0APASSED      @X08│ │  @X03total files@X08: @X0B19              @X08│
  866.     @X08│  @X02Virus scanned x3   @X08: @X0APASSED      @X07│ @X08│  @X03new@X08: @X0B06.20.95 @X03old@X08: @X0B10.17.94  @X08│
  867.     @X08└───────────────────────────────@X07─@X08─@X07──@X0F┘ @X08│  @X03diz@X08: @X0B06.13.95 @X03nfo@X08: @X0BNONE      @X08│
  868.           @X0F┌@X07──@X08─@X07─@X08───────────── @X0FDESCRIPTION @X08─┴─────────────────┐             @X07│
  869.           @X07│                                                 @X08│─────────@X07─@X08─@X07──@X0F┘
  870.           @X08│  @X07           ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄                @X08│
  871.           @X08│  @X07■ ▀▄▀▄█▄█▌▌ ≡ BOOMLAB v0.62a ≡ ▐▐█▄█▄▀▄ ▀ ■    @X08│
  872.           @X08│  @X07           ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀                @X08│
  873.           @X08│  @X07  COMPLETE Upload Processor for PcBoard.       @X08│
  874.           @X08│  @X07  Coded by Gene Layton (BOOMER) 06/13/95       @X08│
  875.           @X08│  @X07 ° Automated PPE to handle failed files        @X08│
  876.    @X0F┌@X07──@X08─@X07─@X08─────────────────────────────────┐@X07nt ways.          @X08│
  877.    @X07│ @X0ABOOMLAB v0.62 testing: @X0FPFED_095.ZIP@X08 │@X08                  @X07│
  878.    @X08│ @X8F■ @X02Tesing ZIP Integrity              @X07│@X08──────────────@X07─@X08─@X07──@X0F┘
  879.    @X08└─────────────────────────────────@X07─@X08─@X07──@X0F┘
  880.  
  881.  
  882.     ┌─────────────────────────────────┐
  883.     │░ 11. BOOMLAB MACRO CODES ░░░░░░░│
  884.     └─────────────────────────────────┘
  885.  
  886.     Over 30 different BOOMLAB macro codes can be used to personalize
  887.     BBS Ads, ZIP comments, 'Uploaded by' text, PCB PASS & FAIL files,
  888.     and add file stats to descriptions.  You can format the output by
  889.     including the length in brackets.  Ex: |nm[35]  
  890.  
  891.     ARCHIVE INFO MACROS:
  892.  
  893.            |fn  - Filename.
  894.            |ff  - Full path & filename. (To pass to External Utils)
  895.            |fp  - File's path. (To pass to External Utils)
  896.            |fs  - Filesize.
  897.            |nm  - Name of uploader. 
  898.            |nu  - Name of uploader. (without any color codes)
  899.            |nl  - New line. (should only use in 'uploaded by' text)
  900.            |ut  - Upload time.
  901.            |ud  - Upload date.
  902.            |uc  - Conference # uploaded to.
  903.            |un  - Upload node #.
  904.            |us  - Uncompressed size.
  905.            |cr  - Compression ratio.
  906.            |at  - Archive type. Ex: ZIP
  907.            |ai  - Archiver information. Ex: PkWare's PKZIP v1.9 under UNIX
  908.            |#f  - Number of files within archive.
  909.            |nf  - Newest file within archive.
  910.            |of  - Oldest file within archive.
  911.            |dd  - Date of FILE_ID.DIZ.
  912.            |df  - Prints 'φ DIZ' if FILE_ID.DIZ found.
  913.            |nd  - Date of .NFO file.
  914.            |dz  - Contents of FILE_ID.DIZ.  Can also add a parameter to 
  915.                   limit output Ex: |dz[45,15] = display up to 15 lines.
  916.            |dw  - Same as |dz but stripped of any PCB color codes.
  917.  
  918.     GIF/JPEG MACROS:
  919.  
  920.            |gi  - Type & version.
  921.            |gw  - Width.
  922.            |gh  - Height.
  923.            |gc  - # colors.
  924.  
  925.     DISPLAY FILE MACROS:
  926.  
  927.            |vs  - BOOMLAB version number.
  928.            |bm  - Current test.  For displaying progress. (PCBUSER.ANS)
  929.            |pm  - Progress meter. (PCBUSER.ANS)
  930.            |pp  - Progress % completed  (PCBUSER.ANS)
  931.            |tv  - Virus scan results.
  932.            |ta  - Age test results.
  933.            |tc  - Archive integrity test results.
  934.            |dt  - Type of Dupe checking done. (PCBPASS.MSG)
  935.                   Ex: 'ZDCS Dupe Checking'
  936.            |td  - Dupe Checker results.
  937.            |vt  - Type of virus scanning done. (PCBPASS.MSG)
  938.                   Ex: 'McAfee's 2.1.4 scan' or 'Virus scanned x3'
  939.  
  940.     VIRUS INFO MACROS:
  941.  
  942.            |vn  - Full name of 1st virus found.
  943.            |va  - Names of ALL virus scanner programs used with version #'s.
  944.            |vp  - Name of virus scanner program used.
  945.                   (if using more than one it outputs only 1st)
  946.            |vv  - Version # of the virus scanner in macro |vp.
  947.            |s#  - Scanner name & version of each scanner used.  For use with
  948.                   multiple scanner configurations.
  949.                   Ex: |s1: |v1  => McAfee 2.2.2: Found JERUSALEM.1808 virus
  950.                       |s2: |v2  => F-Prot 2.18: Found Jerusalem.1808 Standard
  951.            |v#  - Virus results for each scanner used.  For use with multiple
  952.                   scanner configurations. (See also |s#)
  953.  
  954.  
  955.     ┌─────────────────────────────────┐
  956.     │░ 12. DELETING BBS ADS ░░░░░░░░░░│
  957.     └─────────────────────────────────┘
  958.  
  959.     I'm not a big fan of BBS ads, sometimes a 10K file can grow to over 
  960.     100k!  BOOMLAB offers three ways to locate and kill (ZAP) them:
  961.  
  962.     1.) Configure in BSETUP.EXE (BOOMLAB Setup) a list of filenames 
  963.         (ZAPLIST) to delete when processing archives.  Use the <CTRL+B>
  964.         key in the archive viewer to add new filenames to the list.
  965.  
  966.     2.) Some programs will rename the BBS ad so that method #1 won't be
  967.         able to locate the filename.  However, the CRC value of the file
  968.         will remain the same if they did not alter the contents.  If you
  969.         add the CRC-32 bit value to the ZAPLIST using the <CTRL+C> key
  970.         in the archive viewer BOOMLAB should be able to detect it.
  971.  
  972.     3.) While some other programs rename the file AND alter the contents
  973.         of the BBS ad so even CRC matching won't detect it.  Use BSETUP
  974.         to define a list of text keywords to search for and BOOMLAB will
  975.         extract all text files and search their contents for any matches.
  976.         Examples: 'passed through' and 'gigs online'  [FOR ZIPS ONLY]
  977.  
  978.     A related file you can define in BSETUP is a 'list of files never
  979.     to be ZAPPED'.  Use it if you don't the CRC or text keyword scan to
  980.     find a file you don't want deleted.
  981.  
  982.  
  983.     ┌─────────────────────────────────┐
  984.     │░ 13. FILE SYSOP PPE ░░░░░░░░░░░░│
  985.     └─────────────────────────────────┘
  986.  
  987.     FILESYS.PPE is a PPE designed to be used with the BOOMLAB Upload 
  988.     Processor v.54 or higher to automate the handling of failed files.
  989.     BOOMLAB has four types of tests: CRC, AGE, DUPE & VIRUS.  With the 
  990.     FILESYS.PPE you can specify what to do if a file fails any of these
  991.     tests.  You could DELETE a file that failed the CRC test, E-Mail 
  992.     you if a user uploads an old file, NUKE a virus file.  All of the
  993.     options can be used in combination, ex: SYSOP\USER\NUKE would nuke
  994.     the file and send a message to the sysop and user.  Options are:
  995.  
  996.                     1) DO NOTHING            [NONE]
  997.                     2) SEND E-MAIL TO SYSOP  [SYSOP]
  998.                     3) SEND E-MAIL TO USER   [USER]
  999.                     4) DELETE FILE           [DELETE]
  1000.                     5) NUKE FILE             [NUKE]
  1001.                      
  1002.     Installation
  1003.     ~~~~~~~~~~~~
  1004.     1. Unzip FILESYS.PPE & FILESYS.CFG to the dir where the BOOMLAB.CFG
  1005.        file is located.  The path should be the same subdir indicated on the
  1006.        BOOMLAB command line Ex: c:\pcb\pfed\boomlab c:\pcb\pfed\ pcb ....
  1007.                                                       ^^^^^^^^^^
  1008.     2. Edit PCBTEXT record 577 (FAILED!) to say (!c:\pcb\pfed\filesys.ppe)
  1009.        or whatever dir your using.
  1010.  
  1011.     3. Define FILESYS.CFG to your liking. (below)
  1012.  
  1013.      NOTE: If you have problems getting the FILESYS.PPE to work and 
  1014.            you have 'Running a Multi-Node System' set to 'N'o.  Try 
  1015.            setting it to 'Y'es and set the node # to 1.
  1016.  
  1017.     FILESYS.CFG Setup
  1018.     ~~~~~~~~~~~~~~~~~
  1019.         @x0C                ; Color of 'FAILED!' text in PCB
  1020.         BOOMER              ; Name to send sysop mail to
  1021.         1                   ; E-Mail Message style
  1022.         YES                 ; Leave description for nuked file
  1023.         YES                 ; Leave dummy file (8 bytes) for nuked file
  1024.         DELETE              ; Action if file fails Archive test (CRC)
  1025.         0                   ; Archive failure nuke factor (if used)
  1026.         SYSOP               ; Action if file fails Age test
  1027.         5                   ; Age test failure nuke factor (if used)
  1028.         SYSOP/USER          ; Action if file fails Dupe Check
  1029.         5                   ; Dupe Check failure nuke factor (if used)
  1030.         SYSOP/USER/NUKE     ; Action if file fails virus scan
  1031.         10                  ; Virus scan failure nuke factor (if used)
  1032.  
  1033.      *** NOTE: Text must be in ALL CAPS! ***
  1034.  
  1035.      1. Color of PCB text 'FAILED!' 
  1036.      2. Name to send Sysop E-MAIL to.
  1037.      3. Message style to use for E-Mail: 1=Red Skull, 2=Blue Box
  1038.      4. Leave a description for a nuked file. (YES/NO)  
  1039.      5. Leave a dummy file for a nuked file. (YES/NO)  Keeps those
  1040.         batch protocols that check paths from uploading same file. 
  1041.         It's 8 bytes because if it was a 0 byte PCB would discard it.
  1042.  
  1043.      6. Action to take for failing Archive Test:
  1044.  
  1045.               NONE   = Take no action
  1046.               SYSOP  = Send Sysop E-Mail
  1047.               USER   = Send User E-Mail
  1048.               DELETE = Deletes file and description.
  1049.                        User will not receive any credit.
  1050.               NUKE   = Nuke File! - A user can be penalized by factor
  1051.                        defined on the next config line (filesize *
  1052.                        nukefactor)  Can also define whether to leave a
  1053.                        description and/or dummy file. (Line #4,5)
  1054.  
  1055.         They can also be used in combination, Ex: NUKE/SYSOP/USER
  1056.         would Nuke the file and send E-Mail to Sysop and the user.
  1057.         Text has to be all caps, combinations separated by a '/'.
  1058.      7. If using NUKE on archive test failure, set the nuke factor 
  1059.         (x bytes) to penalize users.  (0=Don't subtract bytes)
  1060.      8. Action to take for failing Age Test.  (See line #6)
  1061.      9. If using NUKE on age test failure, set the nuke factor 
  1062.         (x bytes) to penalize users.  (0=Don't subtract bytes)
  1063.     10. Action to take for failing Dupe Check.  (See line #6)
  1064.     11. If using NUKE on dupe check failure, set the nuke factor 
  1065.         (x bytes) to penalize users.  (0=Don't subtract bytes)
  1066.     12. Action to take for failing Virus Scan.  (See line #6)
  1067.     13. If using NUKE on virus scan failure, set the nuke factor 
  1068.         (x bytes) to penalize users.  (0=Don't subtract bytes)
  1069.      
  1070.  
  1071.     ┌─────────────────────────────────┐
  1072.     │░ 14. TROUBLE-SHOOTING ░░░░░░░░░░│
  1073.     └─────────────────────────────────┘
  1074.  
  1075.     PROBLEM : Files become corrupt after BOOMLAB processes them.
  1076.     SOLUTION: PKZIP/PKUNZIP uses EMS/XMS memory if it can.  If there is 
  1077.               a shortage of it, the archive can become corrupt.  Turn
  1078.               EMS/XMS off using PKCFG.EXE setup.  (Tucan Man)
  1079.  
  1080.     PROBLEM : Filesize doubles after BOOMLAB processes them.
  1081.     SOLUTION: If your running Netware and there's not enough memory on the
  1082.               server the archive can become corrupt.  Turn Novell Netware
  1083.               function off using PKCFG.EXE setup.  (Bionic)
  1084.  
  1085.     PROBLEM:  Insufficient memory to run BOOMLAB under PCBoard.
  1086.     SOLUTION: Make sure 'Swap Out During Shell' is enabled.  Run PCBSETUP.EXE
  1087.               and select Option G (Configuration Options), then Option D.
  1088.               (Configuration Switches)  Set 'Swap Out During Shell' to 'Y'.
  1089.               It will give you about 200K more memory.
  1090.  
  1091.